package com.niuwa.p2p.dao.fund;

import java.util.List;
import java.util.Map;

import com.niuwa.p2p.dao.MyBatisDao;
import com.niuwa.p2p.entity.fund.BaseAccount;
@MyBatisDao
public interface BaseAccountDao {
    int deleteByPrimaryKey(String acctNo);

    int insert(BaseAccount record);

    int insertSelective(BaseAccount record);

    BaseAccount selectByPrimaryKey(String acctNo);

    int updateByVersion(BaseAccount record);

    int updateByPrimaryKey(BaseAccount record);
    
    /**
     * 查询客户账号列表
     * @param map
     * @return
     */
    List<BaseAccount> selectCustomerList(Map map);
    
    /**
     * 查询客户账号符合条件的记录条数
     * @param map
     * @return
     */
    Integer getCustomerCount(Map map);
    
    /**
     * 查询渠道账号列表
     * @param map
     * @return
     */
    List<BaseAccount> selectChannelList(Map map);
    /**
     * 查询符合条件渠道账号记录条数
     * @param map
     * @return
     */
    Integer getChannelCount(Map map);
}